﻿using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lg.Core.WxHelper.TenPay.V2
{
    public class PayConfig
    {
        #region 【只读属性，获取参数】
        /// <summary>
        /// 只读返回appid
        /// </summary>
        public string? appid { get; set; }
        /// <summary>
        /// 只读返回appsecret
        /// </summary>
        public string? appsecret { get; set; }
        /// <summary>
        /// 只读返回 mch_id
        /// </summary>
        public string? mch_id { get; set; }
        /// <summary>
        /// 只读返回 key
        /// </summary>
        public string? key { get; set; }

        //=======【证书路径设置】===================================== 
        /* 证书路径,注意应该填写绝对路径（仅退款、撤销订单时需要）
         * 1.证书文件不能放在web服务器虚拟目录，应放在有访问权限控制的目录中，防止被他人下载；
         * 2.建议将证书文件名改为复杂且不容易猜测的文件
         * 3.商户服务器要做好病毒和木马防护工作，不被非法侵入者窃取证书文件。
        */
        public string? sslcertpath { get; set; }
        public string? sslcertpassword { get; set; }

        //=======【支付结果通知url】===================================== 
        /* 支付结果通知回调url，用于商户接收支付结果
        */
        public string? notifyurl { get; set; }

        //=======【商户系统后台机器IP】===================================== 
        /* 此参数可手动配置也可在程序中自动获取
        */
        public string? ip { get; set; }
        //=======【代理服务器设置】===================================
        /* 默认IP和端口号分别为0.0.0.0和0，此时不开启代理（如有需要才设置）
        */
        public string? proxyurl { get; set; }
        //=======【上报信息配置】===================================
        /* 测速上报等级，0.关闭上报; 1.仅错误时上报; 2.全量上报
        */
        public int reportlevel { get { return 1; } private set { } }
        #endregion
    }
}
